package com.lagou.edu.service;

import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.context.annotation.Primary;
import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.GetMapping;

public interface UserService {
    /**
     * 注册
     * @param email
     * @param password
     * @param code
     * @return success:成功
     */
    String register(String email, String password, String code);

    /**
     * 是否已注册，根据邮箱判断,true代表已经注册过， false代表尚未注册
     * @param email
     * @return true/false
     */
    boolean isRegistered(String email);

    /**
     * 登录接⼝口，验证⽤用户名密码合法性，根据⽤用户名和 密码⽣生成token，token存⼊入数据库，并写⼊入cookie 中，登录成功返回邮箱地址，重定向到欢迎⻚页
     * @param email
     * @param password
     * @return 邮箱地址
     */
    String login(String email, String password);

    /**
     *
     * @param token
     * @return 邮箱地址
     */
    String info(String token);

    /**
     * 加载用户账号的 token
     * @param email
     * @return
     */
    String loadToken(String email);
}
